package leecode.array.子串与子序列问题;

/**
 * @author wangxi created on 2021/5/29 21:43
 * @version v1.0
 *
 * 给定一个未经排序的整数数组，找到最长且 连续递增的子序列，并返回该序列的长度。
 *
 * https://leetcode-cn.com/problems/longest-continuous-increasing-subsequence/
 *
 * 输入：nums = [1,3,5,4,7]
 * 输出：3
 * 解释：最长连续递增序列是 [1,3,5], 长度为3。
 * 尽管 [1,3,5,7] 也是升序的子序列, 但它不是连续的，因为 5 和 7 在原数组里被 4 隔开。
 */
public class LongestContinuousIncreasingSubsequence {

    /**
     * 直接遍历
     *
     */
    public int findLengthOfLCIS(int[] nums) {
        if (nums == null || nums.length <= 0) {
            return 0;
        }
        // 考虑数组中只有一个元素
        int res = 1;
        int count = 1;
        for (int i = 1; i < nums.length; i++) {
            if (nums[i] > nums[i - 1]) {
                count++;
            } else {
                count = 1;
            }
            res = Math.max(res, count);
        }
        return res;
    }
}
